;;;;;;;;;;;;;;;;;;
;;;;; Macros ;;;;;
;;;;;;;;;;;;;;;;;;
.define IF_TRUE jnz
.define IF_ZERO jnz
.define IF_GT jle
.define IF_GTE jlt
.define IF_LT jge
.define IF_LTE jgt
.define SAVE_ABC psh a \ psh b \ psh c
.define SAVE_PQ psh p \ psh q
.define SAVE_ALL SAVE_ABC \ SAVE_PQ
.define LOAD_ABC pop c \ pop b \ pop a
.define LOAD_PQ pop q \ pop p
.define LOAD_ALL LOAD_PQ \ LOAD_ABC

.define CALL(fn_name,arg_mem_size) jss fn_name \ ads -arg_mem_size

.define FUNC .space 1 \

.define STR(name,str) .space 1 \ name: \ str \ byte $00
